手动更新WordPress(Amazon AWS)

本文记录在Amazon AWS上手动更新WordPress过程,以便将来再用到。

1. 问题描述

很久没有更新WordPress了,登录后台,更新,检测到WordPress已经是最新版,但事实上并不是。试了网上一些方法,搞不定,索性手动更新。

2. 手动更新WordPress

网上很多教程是通过FTP来更新的。在Amazon AWS,想通过FTP连接需要额外的配置,配置方法见:How to Configure FTP on AWS EC2 | Medium

我的方法是直接使用基于SSH的SCP协议,将网页整个目录文件夹压缩,下载到本地,更新好之后,再上传到服务器。具体步骤如下:

(1)下载新版本WordPress

官网下载WordPress最新版到本地。

(2)压缩网页整个目录文件夹

tar -zcvf  sparkandshine.net.tar.gz sparkandshine.net/

(3)将压缩文件下载到本地

使用scp将压缩文件下载到本地:

scp -i wp_sparkandshine.pem ubuntu@xx.xx.xx.xx:/var/www/sparkandshine.net.tar.gz ./

(4)更新WordPress

wp-includes/wp-admin/整个文件夹替换掉(wp-content整个文件夹不动),再将新版本wordpress目录下的文件覆盖旧版本的文件(wp-config.php用原版本的就行):

index.php            wp-activate.php      wp-comments-post.php wp-cron.php          wp-load.php          wp-settings.php      xmlrpc.php
license.txt          wp-config-sample.php wp-login.php         wp-signup.php
readme.html          wp-blog-header.php   wp-links-opml.php    wp-mail.php          wp-trackback.php

(5)压缩,上传到服务器

将更新后的网页目录文件夹压缩,用scp将压缩包上传到服务器。值得注意的下,服务器/var/www/要有其他人的写功能(通过sudo chmod 777 /var/www/提升权限,成功上传后,再改回来)。

tar -zcvf  sparkandshine.net.tar.gz sparkandshine.net/

scp -i wp_sparkandshine.pem sparkandshine.net.tar.gz ubuntu@52.68.57.153:/var/www/

(6)替换WordPress

保险起见,将旧版本的网页目录文件夹换个名称(相当于备份了),再解压。

mv sparkandshine.net sparkandshine.net.old

tar -zcvf  sparkandshine.net.tar.gz sparkandshine.net/

搞定:-)

参考资料:

[1] Updating WordPress | WordPress.org

本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2022-04-13 22:08

results matching ""

    No results matching ""